Returns NULL in case of a duplicated tag name in the tag table. It is
still a programmer error to duplicate a name, but if it happens the
behavior is a little nicer (and hopefully doesn't crash).
https://bugzilla.gnome.org/show_bug.cgi?id=614717
tag = gtk_text_tag_new (tag_name);
- gtk_text_tag_table_add (get_table (buffer), tag);
+ if (!gtk_text_tag_table_add (get_table (buffer), tag))
+ {
+ g_object_unref (tag);
+ return NULL;
+ }
if (first_property_name)
{